USE [Bases2]
GO
/****** Object:  StoredProcedure [dbo].[CrearCliente]    Script Date: 11/28/2011 11:48:24 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[CrearCliente]    
    @nombre varchar(50),
    @apellido varchar(50),
    @cedula varchar(15),
    @id_tipo_cliente int,
    @foto image,
    @firma image,
    @nit int
AS 
BEGIN
	SET NOCOUNT ON
	BEGIN TRANSACTION 
	DECLARE @Contador int
	SET @Contador=0        
    
    SELECT @Contador=COUNT(1)
    FROM CLIENTE WHERE cedula=@cedula
    
    IF @Contador>0
    BEGIN
		SELECT 'Ya hay un cliente registrado con la cedula: '+@cedula+'.',-1 as CODIGO
	END
	ELSE
	BEGIN
		SELECT TOP(1) @Contador=CLIENTE.id_cliente
		FROM CLIENTE
		ORDER BY CLIENTE.id_cliente DESC 
		
		IF @contador IS NULL
		BEGIN
			SET @contador=-1
		END
			
		SET @Contador=@Contador+1
		
		INSERT INTO CLIENTE VALUES(@Contador,@nombre,@apellido,@cedula,@id_tipo_cliente,@foto,@firma,@nit)
		SELECT 'Cliente creado exitosamente con codigo ',@Contador as CODIGO
	END	
	COMMIT
	SET NOCOUNT OFF
END
